package com.qy127.dao;

import com.qy127.entity.Book;

import java.util.List;
import java.util.Map;

public interface BookDao {

    /**
     * 查询全部
     * @return
     */
    List<Map<String,Object>> getAllBook(Book book);

    /**
     * 查询总的数据数量
     * @return
     */
    int getcount(Book book);

    /**
     * 插入一条书籍的信息
     * @param book
     * @return
     */
    int insertOneBook(Book book);

    /**
     * 通过bookid 去修改status（状态的值）
     * 决定上架 和  下架
     * @param bookid
     * @param status
     * @return
     */
    int updataStatus(Integer bookid, Integer status);

    /**
     * 通过bookid 修改 数据
     * @param book
     * @return
     */
    int updateBook(Book book);

    /**
     * 按照书名查询
     * @param bookname
     * @return
     */
    Book getOneBook(String bookname);

    /**
     * 通过书名和出版社进行验证一本书
     * @param bookname
     * @param publisher
     * @return
     */
    List<Map<String, Object>> queryOneBookByBooknamePublisher(String bookname,String publisher);



}
